development content drm copyright management attorney system java tools patent intellectual property software development digital java pligg java software development license distribution copy protection databases electronic licensing music object oriented